// dep对象用于收集依赖，将来数据变化的时候去发布通知
class Dep {
  constructor() {
    // 存储所有的观察者
    this.subs = []
  }
  addSub(sub) {
    // 判断是不是观察者
    if(sub && sub.update) {
      this.subs.push(sub)
    }
  }
  // 发布通知
  notify() {
    this.subs.forEach(sub => {
      sub.update()
    })
  }
}